package fr.uniscol.siecle.model;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class Enseignant implements Serializable, DonneeSiecle {

	private UAJ uaj = null;
	
	private String id = null;
	
	private String type = null;
	
	private String sexe = null;
	
	private Civilite civilite = null;
	
	private String nom = null;
	
	private String nomPatronyme = null;
	
	private String prenom = null;
	
	private String dateNaissance = null;
	
	private String grade = null;
	
	private String fonction = null;
	
	private List<ServiceEnseignant> services = null;
	
	private List<ProfesseurPrincipal> professeurPrincipal = null;
	
	private List<Discipline> disciplines = null;

	public Enseignant() {
		super();
	}

	public Enseignant(String id, String nom) {
		super();
		this.id = id;
		this.nom = nom;
	}

	public String getId() {
		if(id == null){
			id = "";
		}
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public UAJ getUaj() {
		return uaj;
	}

	public void setUaj(UAJ uaj) {
		this.uaj = uaj;
	}

	public String getType() {
		if(type == null){
			type = "";
		}
		return type;
	}

	public void setType(String type) {
		this.type = type;
	}

	public String getSexe() {
		if(sexe == null){
			sexe = "";
		}
		return sexe;
	}

	public void setSexe(String sexe) {
		this.sexe = sexe;
	}

	public Civilite getCivilite() {
		return civilite;
	}

	public void setCivilite(Civilite civilite) {
		this.civilite = civilite;
	}

	public String getNom() {
		if(nom == null){
			nom = "";
		}
		return nom;
	}

	public void setNom(String nom) {
		this.nom = nom;
	}

	public String getNomPatronyme() {
		if(nomPatronyme == null){
			nomPatronyme = "";
		}
		return nomPatronyme;
	}

	public void setNomPatronyme(String nomPatronyme) {
		this.nomPatronyme = nomPatronyme;
	}

	public String getPrenom() {
		if(prenom == null){
			prenom = "";
		}
		return prenom;
	}

	public void setPrenom(String prenom) {
		this.prenom = prenom;
	}

	public String getDateNaissance() {
		return dateNaissance;
	}

	public void setDateNaissance(String dateNaissance) {
		this.dateNaissance = dateNaissance;
	}

	public String getGrade() {
		if(grade == null){
			grade = "";
		}
		return grade;
	}

	public void setGrade(String grade) {
		this.grade = grade;
	}

	public String getFonction() {
		if(fonction == null){
			fonction = "";
		}
		return fonction;
	}

	public void setFonction(String fonction) {
		this.fonction = fonction;
	}

	public List<ServiceEnseignant> getServices() {
		if(services == null){
			services = new ArrayList<ServiceEnseignant>();
		}
		return services;
	}

	public void setServices(List<ServiceEnseignant> services) {
		this.services = services;
	}

	public List<ProfesseurPrincipal> getProfesseurPrincipal() {
		if(professeurPrincipal == null){
			professeurPrincipal = new ArrayList<ProfesseurPrincipal>();
		}
		return professeurPrincipal;
	}

	public void setProfesseurPrincipal(List<ProfesseurPrincipal> professeurPrincipal) {
		this.professeurPrincipal = professeurPrincipal;
	}

	public List<Discipline> getDisciplines() {
		if(disciplines == null){
			disciplines = new ArrayList<Discipline>();
		}
		return disciplines;
	}

	public void setDisciplines(List<Discipline> disciplines) {
		this.disciplines = disciplines;
	}

	@Override
	public boolean equals(Object obj) {
		Enseignant e = (Enseignant)obj;
		return getId().equals(e.getId());
	}
}
